﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace Baustein
{
    public partial class Baustein : Form
    {
        Graphics grafik;
        public Baustein()
        {
            InitializeComponent();
            grafik = CreateGraphics();

        }
        private void btnZeichnen_Click(object sender, EventArgs e)
        {
            grafik.Clear(Color.WhiteSmoke);
            try
            {
                Convert.ToInt32(tBoxEingaenge.Text);
            }
            catch (Exception)
            {
                return;
            }
            int iAnzahlEin = Convert.ToInt32(tBoxEingaenge.Text);
            CBaustein baustein = new CBaustein(iAnzahlEin, "");
            cGezeichneterBaustein gzB = new cGezeichneterBaustein(grafik, baustein, 235, 220, 200, 100);
            gzB.Zeichnen();
            CUnd Und = new CUnd(iAnzahlEin, "&");
            cGezeichneterBaustein gzB2 = new cGezeichneterBaustein(grafik, Und, 235, 520, 150, 50);
            if (iAnzahlEin >= 4)
            {
                Und.BEingaenge[0] = checkBox1.Checked;
                Und.BEingaenge[1] = checkBox2.Checked;
                Und.BEingaenge[2] = checkBox3.Checked;
                Und.BEingaenge[3] = checkBox4.Checked;
            }
            Und.calc();
            gzB2.Zeichnen();
            COder Oder = new COder(iAnzahlEin, ">=1");
            cGezeichneterBaustein gzB3 = new cGezeichneterBaustein(grafik, Oder, 535, 220, 100, 20);
            if (iAnzahlEin >= 4)
            {
                Oder.BEingaenge[0] = checkBox1.Checked;
                Oder.BEingaenge[1] = checkBox2.Checked;
                Oder.BEingaenge[2] = checkBox3.Checked;
                Oder.BEingaenge[3] = checkBox4.Checked;
            }
            Oder.calc();
            gzB3.Zeichnen();
        }
    }
}
